// 1. 引入异步对象
import request from '@/utils/request'

// 2. 使用枚举来存储接口
enum Api {
  // 根据spuId 获取sku数据
  getSkuListApi = '/admin/product/findBySpuId',
  // 添加SkuInfo
  saveSkuInfoApi = '/admin/product/saveSkuInfo',
  // 查看所有的skuList数据
  getAllSkuListApi = '/admin/product/list',
  // 将商品转态改为上线
  onLineSkuStatusApi = `/admin/product/onSale` ,
  // 将商品转态改为下线
  upLineSkuStatusApi = `/admin/product/cancelSale` ,
  // 获取一条sku数据实现抽屉效果
  getOneSkuListApi = `/admin/product/getSkuById`
}
// 3. 定义接口函数
// 3.1 添加SkuInfo数据
export const reqSaveSkuInfo = (skuInfo) => {
  return request.post<any,any>(Api.saveSkuInfoApi,skuInfo)
}

// 3.2 根据spuId获取sku列表
export const reqGetSkuListData = (spuId:number) => {
  return request.get<any,any>(Api.getSkuListApi+`/${spuId}`)
}

// 3.3 查看所有的sku数据
export const reqGetAllSkuListData = (page:number,limit:number) => {
  return request.get<any,any>(Api.getAllSkuListApi + `/${page}/${limit}`)
}

// 3.4 上线
export const reqOnSale = (id:number) => {
  return request.get<any,any>(Api.onLineSkuStatusApi + `/${id}`)
}

// 3.5下线
export const reqUpSale = (id:number) => {
  return request.get<any,any>(Api.upLineSkuStatusApi + `/${id}`)
}

// 获取一条sku数据
export const reqGetOneSkuListData = (id:number) => {
return request.get<any,any>(Api.getOneSkuListApi + `/${id}`)
}

